Obsidian Dataview 结合日记应用案例

日记是 0.0 Obsidian 介绍 的自带功能。了解了 Dataview 之后我才发现,原来 Dataview 能赋予日记功能这么多新花样!


日记模板

首先要做的,是创建一个日记模板,我们在模板中编写 DataView。这样,当创建日记时,将自动带有 DataView 中创建的功能。


今日创建日记

对应代码如下:

LIST
WHERE file.cday = this.file.day

可以将上面的代码放入 Callout 中:

> [!EXAMPLE]- 今日创建笔记
> ```请删除这段中文dataview
> LIST
> WHERE file.cday = this.file.day
> ```

注:数字花园网站默认也会执行这段 dataview,我添加了请删除这段中文用于让数字花园展示代码。在拷贝代码时,请手动删除请删除这段中文

执行效果如下:

Pasted image 20240130010347.png

是不是相当酷炫!


今日修改笔记

如法再炮制一个今日修改笔记:

> [!EXAMPLE]- 今日修改笔记
> ```请删除这段中文dataview
> LIST
> WHERE file.mday = this.file.day
> WHERE file.cday != this.file.day
> ```

注:数字花园网站默认也会执行这段 dataview,我添加了请删除这段中文用于让数字花园展示代码。在拷贝代码时,请手动删除请删除这段中文

效果如下

Pasted image 20240130010719.png


今日完成项目

在《Obsidian DataView 元数据》中说到,笔记中的任务列表也会别 Obsidian 索引,并且任务列表专门有属于任务的元数据。

我使用《[[Obsidian 使用 obsidian-kanban 搭建任务看板]]》搭建了一个看板系统进行个人管理。我猜想看板与 DataView 之间应该是通的。

于是在日记模版中添加如下 DataView,统计今日完成:

> [!EXAMPLE]- 今日完成
> ```请删除这段中文dataview
> TASK
> WHERE completion = date(this.file.day)
> ```
Error

经过验证,实验失败。obsidian-kanban 并未与 DataView 打通。其实,当卡片拖放到完成态时,只要参考《[[Obsidian DataView 元数据]]》向任务列表项中添加一个任务元信息即可。但是 obsidian-kanban 目前不具备这个功能。这是一个改进点。

Issue #309 · mgmeyers/obsidian-kanban 和 Issue #685 · mgmeyers/obsidian-kanban 中提到了这个需求。这个问题最早在 2021 年被提出。有人的解决方法是手动添加这个元信息。这也是个思路,也许我可以结合某种 Snippet 来来实现更高效的手动标记。


网络资源


本文作者:Maeiee

本文链接:Obsidian Dataview 结合日记应用案例

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!